Într-o instituţie şcolară sunt memorate într-un catalog virtual toate notele elevilor. Pentru acest lucru, informaticianul a creat o bază de date în care a inclus informaţii despre elevi (numele, prenumele, CNP-ul acestuia), precum şi notele fiecărui elev. Este important să se cunoască data la care a fost pusă o notă, pentru a se putea urmări frecvenţa notării. Diagrama ER care descrie scenariul de mai sus este:
S2 diagrama ERD
Cerinţe:
Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate în ERD şi populaţi tabelele cu înregistrări relevante
Rezolvare a) Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate în ERD şi populaţi tabelele cu înregistrări relevante pentru cerinţele următoare. Se creează o bază de date nouă.
Structura tabelului ELEV pentru fiecare câmp: - cnp - cheie primară, Data Type: Text (chiar dacă CNP este format din cifre, tipul se alege text) proprietăţi modificate Field Size: 13 (codul numeric personal are 13 cifre) Format: 0000000000000 (13 de zero, pentru a elimina posibilitatea ca operatorul să greşească - să introducă mai multe sau mai puţine cifre) Caption: C.N.P. Validation Rule: Like "?????????????" (Like urmat de 13 semne de întrebare între ghilimele) Validation Text: CNP este format din exact 13 cifre. Required: Yes Allow Zero Lenght: No Index: Yes (No Duplicates) - nume - Data Type:Text proprietăţi modificate Field Size: 30 Caption: Nume elev Validation Rule: Is Not Null Validation Text: Introduceti numele Required: Yes - prenume - Data Type:Text proprietăţi modificate Field Size: 30 Caption: Prenume elev Validation Rule: Is Not Null Validation Text: Introduceti prenumele Required: Yes Se introduc datele în tabel.
Structura tabelului NOTA pentru fiecare câmp: - data - Data Type:Date/Time proprietăţi modificate Caption: Data Validation Rule: Is Not Null Validation Text: Introduceti data Required: Yes - nota - Data Type:Number proprietăţi modificate Field Size: Integer Caption: Nota Validation Rule: Between 1 And 10 Validation Text: Introduceti nota - o cifra intre 1 si 10. Required: Yes - materia - Data Type:Text proprietăţi modificate Field Size: 30 Caption: Disciplina Validation Rule: Is Not Null Validation Text: Introduceti disciplina Required: Yes - observatii - Data Type:Text lung proprietăţi modificate Field Size: 255 Caption: Observaţii Required: No
* * Pentru putea a realiza o relaţie între cele două tabele, acestea trebuie să aibă un câmp comun. De aceea este necesară crearea a încă unui câmp în tabelul NOTA. Acest câmp va face legătura între cele două tabele. În tabelul NOTA adăugăm câmpul-cnp -Data Type: Text, Field Size: 13, Required: Yes.
Exercitiul 1
Într-o instituţie şcolară sunt memorate într-un catalog virtual toate notele elevilor. Pentru acest lucru, informaticianul a creat o bază de date în care a inclus informaţii despre elevi (numele, prenumele, CNP-ul acestuia), precum şi notele fiecărui elev. Este important să se cunoască data la care a fost pusă o notă, pentru a se putea urmări frecvenţa notării.
Diagrama ER care descrie scenariul de mai sus este:
Cerinţe:
Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate în ERD şi populaţi tabelele cu înregistrări relevante
Rezolvare
a) Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate în ERD şi populaţi tabelele cu înregistrări relevante pentru cerinţele următoare.
Se creează o bază de date nouă.
Structura tabelului ELEV pentru fiecare câmp:
- cnp - cheie primară, Data Type: Text (chiar dacă CNP este format din cifre, tipul se alege text)
proprietăţi modificate
Field Size: 13 (codul numeric personal are 13 cifre)
Format: 0000000000000 (13 de zero, pentru a elimina posibilitatea ca operatorul să greşească - să introducă mai multe sau mai puţine cifre)
Caption: C.N.P.
Validation Rule: Like "?????????????" (Like urmat de 13 semne de întrebare între ghilimele)
Validation Text: CNP este format din exact 13 cifre.
Required: Yes
Allow Zero Lenght: No
Index: Yes (No Duplicates)
- nume - Data Type: Text
proprietăţi modificate
Field Size: 30
Caption: Nume elev
Validation Rule: Is Not Null
Validation Text: Introduceti numele
Required: Yes
- prenume - Data Type: Text
proprietăţi modificate
Field Size: 30
Caption: Prenume elev
Validation Rule: Is Not Null
Validation Text: Introduceti prenumele
Required: Yes
Se introduc datele în tabel.
Structura tabelului NOTA pentru fiecare câmp:
- data - Data Type: Date/Time
proprietăţi modificate
Caption: Data
Validation Rule: Is Not Null
Validation Text: Introduceti data
Required: Yes
- nota - Data Type: Number
proprietăţi modificate
Field Size: Integer
Caption: Nota
Validation Rule: Between 1 And 10
Validation Text: Introduceti nota - o cifra intre 1 si 10.
Required: Yes
- materia - Data Type: Text
proprietăţi modificate
Field Size: 30
Caption: Disciplina
Validation Rule: Is Not Null
Validation Text: Introduceti disciplina
Required: Yes
- observatii - Data Type: Text lung
proprietăţi modificate
Field Size: 255
Caption: Observaţii
Required: No
* * Pentru putea a realiza o relaţie între cele două tabele, acestea trebuie să aibă un câmp comun. De aceea este necesară crearea a încă unui câmp în tabelul NOTA. Acest câmp va face legătura între cele două tabele. În tabelul NOTA adăugăm câmpul- cnp - Data Type: Text, Field Size: 13, Required: Yes.